//
// Created by Administrator on 2020/7/25.
//T6章:继承与派生
//1:继承的基本概念和语法
//  A:保持已有类的特性而构造新类的过程称为继承；
//  B:在已有类的基础上新增自己的特性而产生新类的过程称为派生；
//  C:被继承的已有类称为基类（或父类）;
//  D:派生出的新类称为派生类（或子类）;
//  E:直接参数派生出某类的基类称为直接基类;
//  F:基类的基类甚至更高层的基类称为间接基类;
//1.1:继承的目的:实现设计与代码的重用
//1.2:派生的目的:当新问题出现,原有程序无法解决（或不能完全解决）时，需要对原有程序进行改造
//1.3:单继承时派生类的定义：
//  (1)语法:
//  class 派生类名:继承方式 基类名
//  {成员声明;}
//  (2)eg:
//  class Derived:public Base
//  {
//  public:
//      Derived();
//      ~Derived();
//  }
//1.4:多继承时派生类的定义：
//  (1)语法:
//  class 派生类名:继承方式1 基类名1,继承方式2 基类名2,...
//  {
//      成员声明;
//  }
//注意:每个“继承方式”,只用于限制对紧随其后之基类的继承.
//  (2)eg:
//  class Derived:public Base1,private Base2
//  {
//  public:
//      Derived();
//      ~Derived();
//  }
//1.5:派生类的构成:
//  (1)吸收基类的成员;
//      默认情况下派生类包含全部基类中除构造函数和析构函数之外的所有成员
//      C++11规定可以用using语句继承基类构造函数
//  (2)改造基类成员;
//      如果派生类声明了一个和某基类成员同名的新成员,派生的新成员就隐藏或覆盖了外层同名成员
//  (3)添加新的成员
//      派生类新增新成员使派生类在功能上有所发展




